package com.bitauto.i.commonUtils.handler;

import com.bitauto.i.commonUtils.model.ProductVO;
import com.bitauto.i.commonUtils.model.Result;
import org.springframework.stereotype.Component;

/**
 * 库存处理器
 */
@Component
public  class  StockCheckHandler  extends  AbstractCheckHandler{
    @Override
    public Result handle(ProductVO param)  {
        System.out.println("库存校验  Handler  开始...");

        //非法库存校验
        boolean  illegalStock  =  param.getStock()  <  0;
        if  (illegalStock)  {
                return  Result.failure("库存设置有问题");
        }
        //其他校验逻辑..

        System.out.println("库存校验  Handler  通过...");

        //执行下一个处理器
        return  super.next(param);
    }

}
